package wrapclass;
/*
 * Integer包装类的面试题
 *
 * ==:
 *   比较基本类型:比较数值
 *   比较引用类型:比较地址值
 * Integer包装类的缓存机制:
 *  如果装箱的数值在一个byte类型范围内(-128~127),那么会使用同一个数值对应Integer对象
 */

public class WrapClassDemo04 {
    public static void main(String[] args) {
        Integer i=300;//装箱:相当于:Integer i=new Integer(300)
        Integer j=300;//Integer j=new Integer(300)
        System.out.println(i==j);//false 比较的是地址值
        System.out.println(i.equals(j));//true equals比较的是两个Integer对象中的数值


        Integer m=127;//装箱:Integer m=new Integer(127)
        Integer n=127;//装箱:Integer n=m;
        System.out.println(m==n);//true
        System.out.println(m.equals(n));//true
    }
}
